home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Event;
- import java.awt.Rectangle;
-
- public class bob106 extends bob {
- // $FF: renamed from: a int[]
- int[] field_0;
- // $FF: renamed from: b int
- int field_1;
- // $FF: renamed from: c int
- int field_2;
-
- // $FF: renamed from: i () void
- public void method_0() {
- this.field_1 = ((bob)this).gw();
- this.field_2 = ((bob)this).gh();
- this.field_0 = new int[this.field_1 * 3];
- }
-
- // $FF: renamed from: ap () void
- public void method_1() {
- int var1 = Math.max(0, 5 * (int)((bob10)((bob)this).gd(1)).value);
- int var2 = (int)((bob10)((bob)this).gd(2)).value;
- if (var2 < 0) {
- var2 = 360 + var2 % 360;
- } else {
- var2 %= 360;
- }
-
- int var3 = ((bob14)((bob)this).gd(3)).color;
- int var4 = ((bob14)((bob)this).gd(4)).color;
- int var5 = (var3 >> 16 & 255) << 8;
- int var6 = (var3 >> 8 & 255) << 8;
- int var7 = (var3 & 255) << 8;
- int var8 = var1 * (var4 >> 16 & 255) >> 8;
- int var9 = var1 * (var4 >> 8 & 255) >> 8;
- int var10 = var1 * (var4 & 255) >> 8;
- int var11 = var2 / 90;
- int var12 = 0;
- int var13 = 0;
- int var14 = 0;
- switch (var11) {
- case 0:
- var12 = 1;
- var13 = 1 - this.field_1;
- var14 = -this.field_1;
- break;
- case 1:
- var12 = -this.field_1;
- var13 = -1 - this.field_1;
- var14 = -1;
- break;
- case 2:
- var12 = -1;
- var13 = -1 + this.field_1;
- var14 = this.field_1;
- break;
- case 3:
- var12 = this.field_1;
- var13 = 1 + this.field_1;
- var14 = 1;
- }
-
- double var15 = (double)(var2 % 90) * Math.PI / (double)180;
- double var17 = Math.cos(var15);
- double var19 = Math.sin(var15);
- int var21 = (int)((double)65536 * ((double)1 - var19));
- int var22 = (int)((double)65536 * (var17 + var19 - (double)1));
- int var23 = (int)((double)65536 * ((double)1 - var17));
- int[] var24 = ((bob)this).gd(0).fp;
- int var25 = ((bob)this).gd(0).pw;
- int var26 = ((bob)this).gd(0).ph * var25;
- int[] var27 = ((bob)this).gp();
- Rectangle var28 = super.tr.intersection(new Rectangle(0, 0, this.field_1, this.field_2));
- if (!var28.isEmpty()) {
- int var29 = (var28.y - super.tr.y) * var25;
- int var30 = var28.y * this.field_1;
- int var31 = var28.x + var28.width;
- int var32 = (var28.y + var28.height - 1) * this.field_1;
- System.arraycopy(var27, var30, this.field_0, this.field_1, this.field_1 * 2);
-
- for(int var35 = var30; var35 <= var32; var35 += this.field_1) {
- int var36 = var28.x - super.tr.x;
-
- for(int var37 = var28.x; var37 < var31; ++var37) {
- int var33;
- if (var36 < var25 && var29 < var26) {
- var33 = var24[var36 + var29] & 255;
- } else {
- var33 = 255;
- }
-
- if (var33 > 0) {
- int var38 = this.field_0[var37 + this.field_1];
- int var34;
- if (var37 != var28.x && var37 != var31 - 1 && var35 != var30 && var35 != var32) {
- int var39 = var38 >> 16 & 255;
- int var40 = var38 >> 8 & 255;
- int var41 = var38 & 255;
- int var42 = this.field_0[var37 + this.field_1 + var12];
- int var43 = this.field_0[var37 + this.field_1 + var13];
- int var44 = this.field_0[var37 + this.field_1 + var14];
- int var45 = var21 * (var42 >> 16 & 255) + var22 * (var43 >> 16 & 255) + var23 * (var44 >> 16 & 255) >> 16;
- int var46 = var21 * (var42 >> 8 & 255) + var22 * (var43 >> 8 & 255) + var23 * (var44 >> 8 & 255) >> 16;
- int var47 = var21 * (var42 & 255) + var22 * (var43 & 255) + var23 * (var44 & 255) >> 16;
- int var48 = var5 + (var45 - var39) * var8 >> 8;
- if (var48 < 0) {
- var48 = 0;
- } else if (var48 > 255) {
- var48 = 255;
- }
-
- int var49 = var6 + (var46 - var40) * var9 >> 8;
- if (var49 < 0) {
- var49 = 0;
- } else if (var49 > 255) {
- var49 = 255;
- }
-
- int var50 = var7 + (var47 - var41) * var10 >> 8;
- if (var50 < 0) {
- var50 = 0;
- } else if (var50 > 255) {
- var50 = 255;
- }
-
- var34 = var48 << 16 | var49 << 8 | var50;
- } else {
- var34 = 6579300;
- }
-
- if (var33 != 255) {
- var27[var37 + var35] = (var33 * ((var34 & 16711935) - (var38 & 16711935)) >>> 8) + var38 & 16711935 | (var33 * ((var34 & '\uff00') - (var38 & '\uff00')) >>> 8) + var38 & '\uff00';
- } else {
- var27[var37 + var35] = var34;
- }
- }
-
- ++var36;
- }
-
- System.arraycopy(this.field_0, this.field_1, this.field_0, 0, this.field_1 * 2);
- if (var35 + this.field_1 < var32) {
- System.arraycopy(var27, var35 + 2 * this.field_1, this.field_0, 2 * this.field_1, this.field_1);
- }
-
- var29 += var25;
- }
-
- }
- }
-
- // $FF: renamed from: he (java.awt.Event) void
- public void method_2(Event var1) {
- super.he(var1);
- if (var1.id == 1) {
- ((bob10)((bob)this).gd(1)).value = ((bob10)var1.arg).value;
- } else if (var1.id == 2) {
- ((bob10)((bob)this).gd(2)).value = ((bob10)var1.arg).value;
- } else if (var1.id == 3) {
- ((bob14)((bob)this).gd(3)).color = ((bob14)var1.arg).color;
- } else if (var1.id == 4) {
- ((bob14)((bob)this).gd(4)).color = ((bob14)var1.arg).color;
- }
-
- }
- }
-